package Day08;
import java.util.Scanner;
public class Work7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入身份证号码(号码为18位不能以数字0开头，前17位只可以是数字，最后一位可以是数字或者大写字母X。):");
        String s = sc.next();
        boolean resl = idTrue(s);
        System.out.println(resl);
    }
    public static boolean idTrue(String id) {
        char[] ch = id.toCharArray();

        if (ch.length != 18) {
            System.out.println("输入身份号码不是18位");
            return false;
        }
        if (ch[0]<='0'||ch[0]>'9') {
            System.out.println("输入首位为0或者不为数字");
            return false;
        }
        if ((ch[17] < '0' || ch[17] > '9') && ch[17] != 'X') {
            System.out.println("最后一位不是数字或者不是大写字母X");
            return false;
        }
        for (int i = 1; i < ch.length - 1; i++) {
            if (ch[i] < '0' || ch[i] > '9') {
                System.out.println("前17位不是数字");
                return false;
            }
        }
        return true;
    }
}




